﻿Feature: Grundlagen des Gradsystems
	Als Clean Code Developer
	möchte ich an einem Grad arbeiten
	um die Clean Code Werte zu verinnerlichen 

	siehe http://www.clean-code-developer.de/Grade.ashx

Scenario: Ein Interessent tritt dem Clean Code Register bei
	Given Ich interessiere mich für Clean Code Development
	When Ich dem Clean Code Register beitrete
	Then lege ich das Armband des 0. Grads an einen Arm an

Scenario: Beginn der Clean Code Karriere
	Given ich trage das Armband des 0. Grads
	When Ich meine Clean Code Karriere beginne
	Then tausche ich mein Armband gegen das des 1. Grads

Scenario: Positive Reflektion der Clean Code Prinzipien
	Given ich trage das Armband des 1. Grads
	When ich am Ende des Tages meine Arbeit reflektiere
	And ich alle Praktiken und Prinzipien des Grads eingehalten habe
	Then darf ich das Armband am selben Arm weitertragen

Scenario: Austausch des Armbands nach dem Meistern eines Grades
	Given Ich trage das Armband des 1. Grads seit 21 Tagen am gleichen Arm
	When ich am Ende des Tages meine Arbeit reflektiere
	And ich alle Praktiken und Prinzipien des Grads eingehalten habe
	Then tausche ich mein Armband gegen das des 2. Grads

Scenario: Wechsel des Arms bei nicht erfolgter Reflektion
	Given ich trage das Armband des 1. Grads
	When ich am Ende des Tages meine Arbeit nicht reflektiere
	Then muss ich mein Armband zum anderen Arm wechseln

Scenario: Wechsel des Arms bei Verstoß gegen Prinzipien
	Given ich trage das Armband des 1. Grads
	When ich am Ende des Tages meine Arbeit reflektiere
	And ich nicht alle Praktiken und Prinzipien des Grads eingehalten habe
	Then muss ich mein Armband zum anderen Arm wechseln